/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package DAOS;

import Modelos.Cooperativa;
import Modelos.Ruta;
import bean.Conexion;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author gerardo
 */
public class DAORutas extends ConexionDAO{
    private List<Ruta> rutaLista = new ArrayList<Ruta>();
    
    public DAORutas()
    {
        super();
    }

    public List<Ruta> getRutaLista() {
        return rutaLista;
    }
    
    public void registrarRuta(Ruta rutas)
    {
        String tiraSQL ="INSERT INTO ruta (cod_ruta,tipo_ruta,destino,precio)"+
                        "VALUES('"+rutas.getCodRuta()+"','"+rutas.getTipoRuta()+"','"+rutas.getDestino()+"','"+rutas.getPrecio()+"')";
        Conexion.ejecutar(tiraSQL);
    }
    
    public void cargarRutas()
    {
         rutaLista = new ArrayList<Ruta>();
        ResultSet resultset = null;
        
        String tiraSQL ="SELECT * FROM ruta";
        resultset = Conexion.consultar(tiraSQL);
        
        try {
            while(resultset.next())
            {
                String codRuta = resultset.getString("cod_ruta");
                String tipoRuta = resultset.getString("tipo_ruta");
                String destino = resultset.getString("destino");
                float precio = resultset.getFloat("precio");
                
                Ruta rutas = new Ruta(codRuta, tipoRuta, destino, precio);
                rutaLista.add(rutas);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    public Ruta buscarRuta(String valor)
    {
        Ruta rutas = new Ruta();
        ResultSet resultset = null;
        String tiraSQL = "SELECT * FROM ruta WHERE ruta.cod_ruta='"+valor+"'";
        resultset = Conexion.consultar(tiraSQL);
        
        try {
            while(resultset.next()){
              String codRuta = resultset.getString("cod_ruta");
                String tipoRuta = resultset.getString("tipo_ruta");
                String destino = resultset.getString("destino");
                float precio = resultset.getFloat("precio");
                
                rutas = new Ruta(codRuta, tipoRuta, destino, precio);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return rutas; 
        
    }
    
     public void actualizarRutas(String codRuta,String tipoRuta, String destino, float precio)
    {
        String tiraSQL = "UPDATE ruta SET tipo_ruta='"+tipoRuta+"',destino='"+destino+"', precio='"+precio+"' WHERE cod_ruta ='"+codRuta+"'";
        Conexion.ejecutar(tiraSQL);
    }
    public void eliminarRutas(String codRuta)
    {
        String tiraSQL ="DELETE FROM ruta WHERE cod_ruta='"+codRuta+"'";
        Conexion.ejecutar(tiraSQL);
    }
    
    
    
    
}
